package models; import java.util.ArrayList; import java.util.Observable; import java.util.Set; public class ProxyDictionary extends Observable implements DictionaryProc{ private Dictionary dictionary = new Dictionary(); @Override public void addSynonim(String key, String synonim) { dictionary.addSynonim(key, synonim); this.setChanged(); this.notifyObservers(); } @Override public void deleteSynonim(String key) { dictionary.deleteSynonim(key); this.setChanged(); this.notifyObservers(); } @Override public void copy(String key, String synonim) { dictionary.copy(key, synonim); } @Override public void delete(String key, String synonim) { dictionary.delete(key, synonim); } @Override public ArrayList<String> searchWord(String key) { return dictionary.searchWord(key); } @Override public void populate() { dictionary.populate(); } @Override public void save() { dictionary.save(); } @Override public boolean isConsistent() { return dictionary.isConsistent(); } @Override public Set<String> getKeys() { return dictionary.getKeys(); } @Override public ArrayList<String> getSyn(String key) { return dictionary.getSyn(key); } @Override public int getSize(){ return dictionary.getSize(); } }